home *** CD-ROM | disk | FTP | other *** search
/ PC Media 23 / PC MEDIA CD23.iso / share / prog / anubis / dire.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-25  |  3.2 KB  |  107 lines

  1. // DIRE
  2. // Libreria utilizada para manejar directorios
  3.  
  4. // (C) Anubis Software, Mayo 1995
  5. #ifndef DIRE
  6. #define DIRE
  7.  
  8. // ---------------------------------------+
  9. // Inclusion de librerias Borland C++     |
  10. // ---------------------------------------+
  11.  
  12. // ---------------------------------------+
  13. // Inclusion de librerias Anubis soft     |
  14. // ---------------------------------------+
  15. #include "mdefs.h"
  16.  
  17.  
  18. // ---------------------------------------+
  19. // Definicion de las macros y constantes  |
  20. // ---------------------------------------+
  21. // Estas son las definiciones de errores
  22. #define RUTA_INVALIDA1         2
  23. #define RUTA_INVALIDA          3
  24. #define ACCESO_DENEGADO        5
  25. #define DIRECTORIO_ACTUAL      6
  26. #define NO_COINCIDENCIA     0x12
  27. #define DIRECTORIO_ACTUAL1    16
  28. #define UNIDAD_INVALIDA       15
  29. // Estas son las definiciones de tipos de ficheros para findfirst
  30. #define NORMAL     0x00
  31. #define S_LECTURA  0x01
  32. #define OCULTO     0x02
  33. #define SISTEMA    0x04
  34. #define DIRECTORIO 0x10
  35. #define ARCHIVO    0x20
  36.  
  37.  
  38. // --------------------------------------+
  39. // Definicion de tipos de la libreria    |
  40. // --------------------------------------+
  41. typedef struct  fblk   {
  42.     char            ff_reserved[21];
  43.     char            ff_attrib;
  44.     unsigned        ff_ftime;
  45.     unsigned        ff_fdate;
  46.     long            ff_fsize;
  47.     char            ff_name[13];
  48. } mi_ffblk;
  49.  
  50.  
  51. // ----------------------------------------+
  52. // Definicion de constantes de la libreria |
  53. // ----------------------------------------+
  54. extern mi_ffblk FicheroActual;
  55.  
  56. // ----------------------------------------+
  57. // Declaración de las funciones            |
  58. // ----------------------------------------+
  59. // Esta funcion crea un subdirectorio
  60. int mkdir(unsigned char *);
  61.  
  62. // Esta funcion borra un subdirectorio
  63. int rmdir(unsigned char *);
  64.  
  65. // Esta funcion cambia el directorio actual
  66. int chdir(unsigned char *);
  67.  
  68. // Esta funcion devuelve el directorio actual de la unidad especificada
  69. // Nota: la letra del directorio debe ir en letras mayusculas 
  70. // Ejemplo: A, B, C, D, E, ...
  71. // Si se le pasa como parametro @ se devuelve el de la unidad por
  72. // defecto.
  73. int dir(unsigned char ,unsigned char *);
  74.  
  75. // Coge el primer fichero que cumple las
  76. // especificaciones y lo almacena en la variable
  77. // FicheroActual de esta libreria.
  78. int findfirst(char *,WORD );
  79.  
  80. // Coge el siguiente archivo que cumpla
  81. // las opciones determinadas y lo devuelve
  82. // en la variable del sistema FicheroActual
  83. // Si no se puede hacer, devuelve un error
  84. int findnext(void);
  85.  
  86. // Esta funcion borra un fichero determinado
  87. // el nombre del fichero no puede contener ni * ni ?
  88. // Si el fichero se borra con exito devuelve 0
  89. // sino devuelve un codigo de error
  90. int del(char *);
  91.  
  92. // Establece como disco predeterminado el de
  93. // la letra que se la pasa como parametro
  94. // Tambien devuelve en numero de unidades 
  95. // logicas del sistema
  96. char setdisk(char );
  97.  
  98. // Devuelve la letra de la unidad de disco
  99. char getdisk(void);
  100.  
  101. // Esta funcion obtiene cierta informacion del disco
  102. // Si todo va bien, devuelve 0 y si no devuelve 0x0FFFF
  103. // De la informacion dada se puede sacar la memoria disponible
  104. int infdisk(unsigned char ,int *,int *,int *,int *);
  105.    
  106. #endif
  107.